let root_map = {
    //a
    "ag": [0x9ad8, 0xe1f8, 0xe1f6, 0xe1f7, 0xe1f5], //高,{襄頭},{亮頭},{京頭},{高頭}   |{xiangtou}={襄頭}{liangtou}={亮頭}{jingtou}={京頭}{gaotou}={高頭}
    "aj": [0x353e, 0x2e8b, 0x5369, null,0xd880,0xdd8a,null], //㔾,⺋,卩,𰆊
	"ak": [0x30ad, 0x3404, 0x30f0, null,0xd880,0xdd8a,null], //キ,㐄,ヰ,𰆊
    "al": [0x4f86], //來
    "am": [0x6728, 0x6729], //木,朩
    "at": [0x4ea0], //亠
	
	//b
    "bc": [0x4e11], //丑
    "bg": [0x5f13], //弓
    "bj": [0x5f50, null,0xd880,0xdc04,null, null,0xd880,0xdc02,null, null,0xd873,0xdf16,null, 0x8080, 0x2f39, 0x2eba, 0x2e95], //彐,𰀄,𰀂,𬼖,肀,⼹,⺺,⺕
    "bm": [0x9a6c], //马
    "bo": [0x53c8, 0x9fb4, 0x7676, 0x30e6, 0x30e5, 0x30de, 0x30b9, 0x30b3], //又,龴,癶,ユ,ュ,マ,ス,コ
    "bp": [0x76ae], //皮
    "bs": [0xe035,0x5c38, null,0xd840,0xdcdc,null, 0x2f2b], //{鼠下},尸,𠃜,⼫  |𠃜={眉上}
    "bw": [0x97cb, null,0xd86d,0xdf40,null], //韋,𫝀 | 𫝀={五下}
    "by": [0x8a00, 0x8a01], //言,訁
	
	//c
    "cb": [0x8d1d], //贝
    "cc": [0x5f73, 0xe236], //彳,{微上}          |{weishang}={微上}
    "ce": [0x518a, null,0xd841,0xdd41,null], //冊,𠕁
    "cj": [0x89c1], //见
    "ck": [0x5182, 0x2f0c, 0xe147, 0xe146], //冂,⼌,{雋下},{kuangdian}         |{mu}={雋下}
    "cn": [0x5973], //女
    "cp": [0x5f61, null,0xd880,0xdc2a,null, 0xe269], //彡,𰀪,{癶右}   |𰀪={两撇}{dengyou}={癶右}
    "cv": [0x96e8, 0x2ed7], //雨,⻗
	
	//d
    "db": [0x767d], //白
    "dc": [0x8eca, 0x53c0, 0xe0cf], //車,叀,{專上}    |{chedian}={專上}
    "dd": [0x7535, null,0xd840,0xdca4,null], //电,𠂤
    "df": [0x4e30], //丰
    "dg": [0x9b3c, 0x7536, 0xe2d9, 0xe2d9], //鬼,甶,{鬼左},{卑上}  |{guizuo}={鬼左}{beishang}={卑上}
    
	"dh": [0x6236], //戶
	"di": [0x81fc, null,0xd85a,0xdd51,null, 0x2f85,0x2ebd], //臼,𦥑,⾅,⺽
    "dj": [0x65a4, null,0xd840,0xdc86,null, 0xe084,0x2e81], //斤,𠂆,,⺁
    "dm": [0x9580, 0x9efd, 0xe084], //門,黽,{龜下}  |{guixia}={龜下}
    "dn": [0x9ce5, 0xe23a], //鳥,{鳥上} |{niao}={鳥上}
    
	"do": [0x7531], //由
	"dp": [0x7247], //片
    "dq": [0x723f], //爿
    "ds": [0x7533], //申
    "du": [0x9b25], //鬥
    
	"dw": [0x70cf, 0xe318], //烏,{烏上} |{wushang}={烏上}
	"dx": [0x5411, null,0xd880,0xdce6,null, 0xe230], //向,𰃦,{囟框} |𰃦={向框}{piewei}={囟框}
    "dy": [0x8ba0], //讠
    "dz": [0x81f3], //至
	
	//e
    "ef": [0x98a8], //風
    "eh": [0x96b9], //隹
    "ei": [0x4e5a, null,0xd847,0xdfe8,null, null,0xd840,0xdd0c,null, null,0xd840,0xdcd1,null, null,0xd840,0xdccb,null, //乚,𡿨,𠄌,𠃑,𠃋
			null,0xd840,0xdcca,null, 0x31de, 0x31dc, 0x31c9, 0x31c2], //𠃊,㇞,㇜,㇉,㇂
    "ej": [0x51e0, null,0xd841,0xde28,null, null,0xd841,0xde27,null,], //几,𠘨,𠘧
    "em": [0x6bcd, 0x5f51, 0xe030, 0xe030, 0xe02f], //母,彑,{wukuang},{mukuang},{互中} |{wukuang}={毋框}{mukuang}={母框}{huzhong}={互中}
    "er": [0x4ebb], //亻
    "es": [0x6bb3], //殳
    "ez": [null,0xd840,0xdc87,null], //𠂇      |𠂇={左上}
	
	//f
    "fi": [0x4e00, 0x31c0], //一,㇀
    "fm": [0x672b], //末
    "fo": [0x5c24, 0x5c22], //尤,尢
    "fs": [0x624b, 0x9fb5, 0x624c], //手,龵,扌
    "fw": [0x672a], //未
	
	//g
    "gg": [0x826e], //艮
	"gh": [0x9ed1], //黑
    "gi": [0x5341], //十
    "gn": [0x4e43], //乃
    "gp": [0x4e3f, 0x31d2, 0x2f03], //丿,㇒,⼃
    
	"gq": [0x6c14], //气
    "gw": [0xe31a], //{爲下}  |{wei}={爲下}
    "gy": [0x5ef4, null,0xd85d,0xde07,null, 0xe2d3], //廴,𧘇,{yixia}     |{yixia}={派右}
    "gz": [0x7af9, null,0xd856,0xded7,null, null,0xd856,0xded7,null, null,0xd840,0xdc89,null, 0xe817, 0x2eae, 0xe202], //竹,𥫗,𥫗,𠂉,,⺮,{⺮右}    |{zhuyou}={⺮右} | TODO 2-3重复了
	
	//h
    "ha": [0x7259], //牙
    "hc": [0x81e3, null,0xd85a,0xdcde,null, null,0xd85a,0xdcdd,null], //臣,𦣞,𦣝
    "hf": [0x531a, null,0xd842,0xdd53,null, 0x5338], //匚,𠥓,匸
    "hh": [0x6237, 0x6238], //户,戸
    "hk": [0x4e02], //丂
    "hq": [0x72ac, 0x72ad], //犬,犭
    "hs": [0x58eb, 0xe0e4, 0x9fb6], //士,{穀頭},龶 |{gutou}={穀頭}
    "ht": [0x571f, 0x8002], //土,耂
    "hz": [0x58f4, 0x8d70], //壴,走
	
	//i
    "ib": [0x706c], //灬
    "ic": [0x4e8d], //亍
    "ie": [0x4e1a], //业
    "ih": [0x706b], //火
    "im": [0x5b80], //宀
    "ir": [0x4e8c, 0x51ab, 0x2e80, 0xe24c], //二,冫,⺀,{duidian} |{duidian}={飞右}
    "is": [0x5c1a,0x9fb8], //尚,龸
    "iv": [0x5c0f, null,0xd84e,0xdd42,null, null,0xd846,0xdf54,null, 0x2e8c], //小,𣥂,𡭔,⺌
    "ix": [0x7a74], //穴
	
	//j
    "jb": [0x8c9d], //貝
    "jd": [0x4e01], //丁
    "jf": [0x7f36], //缶
    "jg": [0x53e4], //古
    "ji": [0x77e2], //矢
    
	"jj": [0x898b], //見
    "jm": [0x76ee], //目
    "jq": [0x4e14, 0xe192], //且,{qie} |{qie}={具上}
    "jr": [0x65e5, null,0xd86e,0xde4f,null], //日,𫩏
    "js": [0x793a, 0x793b, 0x2eac], //示,礻,⺬
    
	"jv": [0x4e0a, 0x4e04, 0xe154], //上,丄,{shang} |{shang}=
    "jw": [0x738b, null,0xd852,0xdce9,null, 0x2ea9], //王,𤣩,⺩
    "jx": [0x4e0b, 0x4e05], //下,丅
    "jy": [0x66f0], //曰
    "jz": [0x65e9], //早
	
	//k
    "ka": [0xe12b, 0xe12a, 0x516b, 0xe264], //{亞下},{亞中},八,{介下} |{yaxia}={亞下}{yazhong}={亞中}{pieshu}={介下}
    "kc": [0x5bf8, null,0xd873,0xdeb0,null], //寸,𬺰  |𬺰={于下}
    "kd": [0x4e36, 0x4e40, 0x31dd, 0x31cf, 0x2f02], //丶,乀,㇝,㇏,⼂
    "ke": [0x4e86], //了
    "kg": [0x6208], //戈
    
	"ki": [0x5f0b], //弋
    "kj": [0x7e9f, 0xe2a3], //纟,{纟上} |{jiaosi}={纟上}
    "kl": [0x7acb], //立
    "km": [0x536f, null,0xd884,0xdf78,null, null,0xd840,0xdc8e,null, 0xe26f, 0xe270], //卯,𱍸,𠂎,{乐上},{卬左} |{leshang}={乐上}{angzuo}={卬左}
    "kr": [0x5165], //入
    
	"ks": [0x98df, null,0xd865,0xde7f,null, 0x98e0, 0x2edf, 0x2ede], //食,𩙿,飠,⻟,⻞
    "kv": [0x4e88], //予
    "kw": [0x620a], //戊
    "kx": [0x8f9b], //辛
    "kz": [0x5b50], //子
	
	//l
    "la": [0x4e09], //三
    "lc": [0x5ddb, 0x5ddc, 0x5ddd], //巛,巜,川
    "le": [0x8033], //耳
    "lj": [0x4e0c], //丌
    "ls": [0x820c], //舌
    "lv": [0x53e3, 0x31e3, 0x3007, 0xe161], //口,㇣,〇,{黽上} |{mianshang}={黽上}
    "lw": [0x5140, 0xfa0c], //兀,兀
	
	//m
    "ma": [0x9ebb], //麻
    "mb": [0x7592], //疒
    "mc": [0xe0c4], //{畏下},辰 |{weixia}={畏下}
    "md": [0x5200, 0x5202], //刀,刂
    "mg": [0x5e7f], //广
    
	"mh": [0x79be, null,0xd855,0xdf4c,null], //禾,𥝌
    "ml": [0x9e7f, 0xe107], //鹿,{鹿上} |{lushang}={鹿上}
    "mm": [0x6bdb], //毛
    "mn": [0x9e1f, 0xe30b], //鸟,{鸟上} |{niaoshang}={鸟上}
    "mq": [0x5343], //千
    
	"mr": [0x58ec, null,0xd844,0xde3c,null], //壬,𡈼
    "mw": [0x4e4c], //乌
    "my": [0x592d], //夭
    "mz": [0x8c78], //豸
	
	//n
    "na": [0x53b6, 0x5e7a], //厶,幺
    "nb": [0x5315, null,0xd842,0xdd0e,null], //匕,𠤎
    "nc": [0x957f], //长
    "nf": [0x752b], //甫
    "ng": [0x5e72], //干
    "ns": [0x6c34, 0x6c3a, 0x6c35, null,0xd875,0xdd44,null, null,0xd840,0xdc7c,null, 0x30c3, 0x2e8d, 0xe102], //水,氺,氵,𭕄,𠁼,ッ,⺍,{兴上} |{xingshang}={兴上}
	
	//o
    "ob": [0x5df4], //巴
    "oc": [0x8fb6, 0x2ece, 0x2ecd], //辶,⻎,⻍
    "od": [0x5927, null,0xd845,0xddd7,null], //大,𡗗
    "oe": [0x4e5f], //也
    "of": [0x592b], //夫
    
	"oi": [0x5df2], //已
    "oj": [0x5df1, 0x9485], //己,钅
    "om": [0x4e5c], //乜
    "os": [0x5df3, null,0x7cf8,0x7cf9,null], //巳,糸,糹
    "oz": [0x4e4b], //之
	
	//p
    "pc": [0x9f52], //齒
    "pg": [0x5de5], //工
    "pi": [null,0x6b62,0x9fb0,null], //止龰
    "pn": [0x725b, null,0xd840,0xdc92,null, 0x725c, 0x2ea7], //牛,𠂒,牜,⺧
    "ps": [0x751f], //生
    "px": [0x897f, 0x8980, 0x897e], //西,覀,襾
    "py": [0x9149], //酉
    "pz": [0x8db3, null,0xd85f,0xdfb7,null, 0x2eca], //足,𧾷,⻊
	
	//q
    "qc": [0x866b], //虫
    "qi": [0x81ea], //自
    "qk": [0x4e37, 0x4491, 0x30ea, 0x30bd], //丷,䒑,リ,ソ
    "qm": [0x7c73], //米
    "qq": [0x4e2c], //丬
    "qs": [0x8eab, null,0xd860,0xde10,null], //身,𨈐
    "qy": [0x7f8a, null,0xd858,0xdf4c,null, 0x2eb7, 0x2eb6], //羊,𦍌,⺷,⺶
	
	//r
    "re": [0x4eba, null,0xd840,0xdda2,null], //人,𠆢
    "rg": [0x9aa8, 0x2fbb], //骨,⾻
    "rh": [0x5408, 0xe30f], //合,{龠上} |{luntou}={龠上}
    "ri": [0x5fc3], //心
    "rj": [0x4e5d], //九
    "rk": [0x54bc, 0x518e], //咼,冎
    "rq": [0x50c9], //僉
    "rw": [0x74e6], //瓦
    "rx": [0x5fc4], //忄
	
	//s
    "sg": [0x9769], //革
    "si": [0x4e16, 0x4e42, null,0xd840,0xdcad,null, 0x3405], //世,乂,𠂭,㐅
    "sl": [0x529b], //力
    "sm": [0x9762], //面
    "so": [0x8279, null,0xd840,0xdc0e,null, 0x9fb7, 0x5efe, 0x535d, 0x5344, 0x2f36], //艹,𠀎,龷,廾,卝,卄,⼶ |𠀎={冓上}
    "sr": [0x800c], //而
    "ss": [0x5345, 0x534c], //卅,卌
    "sy": [0x7528], //用
	
	//t
    "te": [0x6587], //文
    "tf": [0x65b9], //方
    "th": [0x4ea5], //亥
    "ti": [0x4ea6, null,0xd880,0xdc5c,null], //亦,𰁜
    "tj": [0x91d1, 0x91d2], //金,釒
    "tm": [0x95e8], //门
    "ts": [0x8c55, null,0xd85f,0xdc28,null], //豕𧰨
    "tu": [0x5902, 0x6535, 0x590a, 0x2f22], //夂,攵,夊,⼢
    "tw": [0x4ea1, null,0xd84c,0xdf86,null], //亡,𣎆 | 𣎆={贏頭}
	
	//u
    "ub": [0x535c, 0x2e8a, 0xe18a, 0xe18b, 0x9adf], //卜,⺊,{乍下},{龍右},髟 |{zhaxia}={乍下}{long}={龍右}
    "uc": [0x9577, 0x9578], //長,镸
    "uf": [0x975e], //非
    "ug": [0x74dc], //瓜
	"uh": [0x864e, null,0xd879,0xdcd7,null, 0x864d, 0xe199, 0xe199], //虎,𮓗,虍,{xutou},{hutou} |𮓗={虎头}虍={虎头}{xutou}={虚头}{hutou}={虚头无七} TODO
    
	"uj": [0x5dfe], //巾
    "ul": [0x9e75], //鹵
    "um": [0x76bf], //皿
    "uo": [0x821f], //舟
    "uq": [0x5176], //其
    
	"us": [0x4e28, 0x3023, 0x3022, 0x2f01, 0x5c71], //丨,〣,〢,⼁,山
    "uw": [0x7f52], //罒
    "uz": [0x722a, 0x722b, 0x2ea5], //爪,爫,⺥
	
	//v
    "vh": [0x5382, 0x4e06], //厂,丆
    "vj": [0x7532], //甲
    "vl": [0x91cc], //里
    "vs": [0x77f3], //石
    "vt": [0x7530], //田
    "vu": [0x4e0d], //不
    "vv": [0x79ba, 0x9b5a], //禺,魚
    "vx": [0x4e60], //习
	
	//w
    "wb": [0x52f9, 0x2f13, 0x2e86], //勹,⼓,⺆
    "wc": [0x5c6e, 0x4db9], //屮,䶹
    "wj": [0x4e29, 0x4e31, 0xe2e5], //丩,丱,{jiu}
    "wk": [0x51f5], //凵
    "wm": [0x99ac, 0xe079], //馬,{馬上} |{em}={馬上}
    "wr": [0x513f, null,0xd86f,0xdda7,null], //儿,𫶧 |𫶧={荒下}
    "ww": [0x56d7], //囗
    "wy": [0x6708, null,0xd887,0xdf00,null, 0x2ebc, 0x2e9d, 0xe2c4], //月,𱼀,⺼,⺝,{祭上} |{jishang}={祭上}
	
	//x
    "xi": [0x4e03, null,0xd86e,0xdc20,null, 0xe061], //七,𫠠,|最后一个：,丆,丆,丆,Xi,
    "xj": [0x8f66], //车
    "xm": [0x5196, null,0xd840,0xdc8a,null, 0xe81c, 0x2e88], //冖,𠂊,,⺈
    "xq": [0x6b20], //欠
    "xs": [0x9963], //饣
    "xv": [0x9c7c], //鱼
    "xx": [0x5915], //夕
    "xy": [0x8864], //衤
	
	//y
    "yf": [0x961d, 0x98db], //阝,飛
    "yi": [0x4e59, null,0xd840,0xdd0e,null, null,0xd840,0xdcce,null, null,0xd840,0xdccd,null, //乙,𠄎,𠃎,𠃍,
		null,0xd840,0xdccc,null, 0x4e85, 0x4e5b, 0x4e41, //𠃌,亅,乛,乁,
		0x31d5, 0x31cd, 0x31c8, 0x31c7, //㇕,㇍,㇈,㇇,
		0x31c5, 0x2f05, 0x2e84, 0x2e82], //㇅,⼅,⺄,⺂

};

let root_code = [
    "qc", "qm", "qi", "qk", "qq", "qy", "qs",
        
    //w
    "wm", "ww", "wr", "wy", "wb", "wk", "wc", "wj",
	
    //e
    "em", "er", "ej", "es", "ef", "ez", "eh", "ei",
        
    //r
    "rw", "rg", "rk", "rq", "re", "ri", "rx", "rj", "rh",
        
    //t
    "ts", "tu", "tf", "th", "tm", "te", "ti", "tw", "tj",

    //y
    "yf", "yi",  
	
	//u 
	"uq", "uz", "uc", "ub", "us", "ul", "uf", "uj", "uw", "um", "uh", "uo", "ug",
	
    //i
    "ic", "iv", "ie", "is", "im", "ix", "ir", "ih",  
	
    //o
    "os", "oe", "ob", "od", "of", "oz", "oc", "oj", "oi", "om",
        
    //p
    "px", "pg", "py", "pc", "pz", "pi", "pn", "ps",
        
    //a
    "ak", "al", "am", "at", "ag", "aj",
        
    //s
    "sg", "sm", "si", "so", "ss", "sr", "sy", "sl",
        
    //d
    "df", "dj", "db", "dc", "dz", "do", "ds", "dd", "dm", "du", "dy", "dh", "di", "dx", "dn", "dp", "dg", "dq", "dw",

    //f
    "fs", "fo", "fi", "fw", "fm",
    //g
    "gi", "gh", "gz", "gp", "gq", "gg", "gn", "gy", "gw",
        
    //h
    "hz", "hf", "ht", "hs", "ha", "hh", "hq", "hk", "hc",
        
    //j
    "jx", "jd", "jg", "jw", "js", "jr", "jy", "jz", "jv", "jm", "jq", "jb", "jj", "ji", "jf",
        
    //k
    "kc", "kz", "kv", "kw", "kg", "ki", "kl", "ka", "kd", "kx", "kr", "km", "kj", "ke", "ks",
    
    //l
    "lj", "le", "la", "lw", "lv", "lc", "ls",
        
    //x
    "xi", "xq", "xj", "xy", "xv", "xx", "xs", "xm",

    //c
    "cn", "cv", "cb", "cj", "ck", "ce", "cc", "cp",

    //v
    "vs", "vt", "vl", "vv", "vh", "vj", "vx",

    //b
    "bo", "bs", "bw", "bc", "by", "bg", "bp", "bj", "bm",

    //n
    "na", "nf", "ng", "ns", "nb", "nc",
        
    //m
    "md", "mr", "my", "mw", "mz", "mc", "ml", "mb", "ma", "mh", "mm", "mg", "mq", "mn"
];
